#ifndef ESTRATEGIA_TEXTO_H_
#define ESTRATEGIA_TEXTO_H_

#include "../Dato.h"
#include "../Buffer.h"
#include "Etg_Almacenamiento.h"
#include "../componentes/RegistroMemoria.h"
#include "../componentes/RegistroDisco.h"
#include "../../enums/TipoAlmacenamiento.h"

using namespace std;

class EstrategiaTexto: public Etg_Almacenamiento{
		
	private:
		void cargaInicialB(std::vector<Dato*> listaDatos);
		void cargaInicialD(std::vector<Dato*> listaDatos);
			
	public:
	
		EstrategiaTexto(Almacenamiento **persistencia,TipoAlmacenamiento tipo);
		
		void crear(TipoMemoria tipo, std::vector<Dato*> listaDatos, void *ptr);
		
		void leer(Dato *dato);
		
		void modificar(Dato *dAux);
		
		void insertar(Dato *nvoDato,int* nroComponente);
		
		void leer(Dato *dato,int nroBloque){}
		
		void modificar(Dato *dAux, int bOrig, int *bDest){}
		
		void eliminar(Dato *daux,int nroComponente);
		
		
		~EstrategiaTexto();	
};

#endif /*ESTRATEGIA_TEXTOS_H_*/
